Correctly check buffer mtime when displaying xref matches
authorSpencer Baugh <sbaugh@janestreet.com>
Tue, 26 Mar 2024 12:44:25 +0000 (08:44 -0400)
committerDmitry Gutov <dmitry@gutov.dev>
Thu, 28 Mar 2024 03:23:23 +0000 (05:23 +0200)
commit5efa2ddf62d4876fb62f23b571f4cc0af5885639
tree4dca9f58af263171afda916314f55d75fa20d68f
parent5a7c46355be1b5a9a8dbfb36ba44969963a3f558
Correctly check buffer mtime when displaying xref matches

This was just a typo: we were checking the modification time of
current-buffer instead of checking the modification time of the
passed-in buffer.

This caused matches to not be shown if they weren't present in
the current in-Emacs state of the buffer.

This was easily reproduced by writing a string to a file outside
Emacs, then searching for that string with
e.g. project-find-regexp.  The string would seemingly not be
found, although in reality it was found, just not displayed.

* lisp/progmodes/xref.el (xref--find-file-buffer):
Check buf, not current-buffer (bug#70008).
lisp/progmodes/xref.el